package com.alstudio.utils.chat;

import android.view.View;

import com.alstudio.module.xmpp.protocol.xmpp.packact.ALMessage;

/**
 * 聊天管理器功能定义
 * 
 * @author alonso lee
 * 
 */
public interface ALChatViewManagerEngin {

	/**
	 * 显示聊天信息
	 * 
	 * @param msg
	 */
	public void showChatMessage(ALMessage msg);

	/**
	 * 移除聊天信息
	 * 
	 * @param msg
	 */
	public void removeChatMessage(ALMessage msg);

	/**
	 * 清除所有聊天信息
	 */
	public void clearAllChatMessage();

	/**
	 * 设置缺省无数据时的指示View
	 * 
	 * @param emptyNoticeView
	 */
	public void setEmptyNoticeView(View emptyNoticeView);

	/**
	 * 设置聊天管理器状态监听器
	 * 
	 * @param listener
	 */
	public void setALChatViewWorkingStateListener(
			ALChatViewManagerWorkingStateListener listener);

	/**
	 * 设置是否允许下拉刷新
	 * 
	 * @param enable
	 */
	public void setPullRefreshEnable(boolean enable);

	/**
	 * 释放资源
	 */
	public void release();

}
